`define ALU_TYPE_WIDTH  2
`define ALU_TYPE_LOGIC  'h0
`define ALU_TYPE_CMP    'h1
`define ALU_TYPE_ARITH  'h2
`define ALU_TYPE_SHIFT  'h3

`define ALU_OPSEL_WIDTH 2

`define ALU_CMP_EQ      'h0 
`define ALU_CMP_NE      'h1
`define ALU_CMP_LT      'h2
`define ALU_CMP_GE      'h3

`define ALU_ARITH_ADD   'h0
`define ALU_ARITH_SUB   'h1

`define ALU_LOGIC_AND   'h0
`define ALU_LOGIC_OR    'h1
`define ALU_LOGIC_XOR   'h2

`define ALU_SHIFT_LL    'h0
`define ALU_SHIFT_RL    'h1
`define ALU_SHIFT_RA    'h3

